package oracle;

import java.sql.*;

/**
 * 实现：利用Java 链接 Oracle   数据库 CRUD【查】
 * 1.加载驱动 oracle.jdbc.OracleDriver   oracle10
 *         com.mysql.jdbc.Driver   Mysql5.5
 * 2.获取链接
 * ①获取Oracle 基本信息：地址、用户名、密码
 * ②获取信息交给工具类DriverManager处理，链接成功返回Connection
 * ③打桩测试，是否链接成功
 */
public class OracleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动 --Oracle版本 10g
        Class.forName("oracle.jdbc.OracleDriver");
        //2.获取链接【准备功能：地址、用户名、密码】
        //①链接oracle基本信息
        String username="system"; // oracle数据库用户名
        String password="ylh050710"; // oracle数据库密码
        //thin 瘦客户端--固定前端
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
        //②oracle基本信息交给工具类
        Connection con=DriverManager.getConnection(url,username,password);
        //③打桩：数据是否链成功
        System.out.println("测试数据库链接成功"+con);
        //④执行SQL--Statement对象
        //链接成功Oracle之后[Connection],产生Statement对象
        Statement st=con.createStatement();
        //执行SQL查询操作--查询语句
        String sql="select * from login";
        //  Statement对象 查询和增删改 查询方法：
        // ResultSet对象--保存所有查询的记录数据【字段和记录】
        ResultSet rs=st.executeQuery(sql);
        //⑤处理结果 [取所有记录数 1.判断有没有字段 2.取字段中记录数]
        while(rs.next()){// next() 判断表中是否有字段，有字段返回true 无字段
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");
            System.out.println("login表所有数据"+id+name+phone);
            //⑥关闭资源

        }
        rs.close(); st.close(); con.close();
    }
}